package com.sea.supply.mapper;

import com.sea.supply.entity.ProductPrice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductPriceMapper {

    /**
     * 查询指定
     * @param productPrice
     * @return
     */
    List<ProductPrice> findByCnd(ProductPrice productPrice);

    /**
     * 新增
     * @param productPrice
     * @return
     */
    int insert(ProductPrice productPrice);

    /**
     * 查询指定
     * @param productSupplierName
     * @param productChannelName
     * @param productSku
     * @param productMoneyType
     * @return
     */
    ProductPrice findBySupplierChannelSku(@Param("productSupplierName")String productSupplierName,
                                          @Param("productChannelName")String productChannelName,
                                          @Param("productSku")String productSku,
                                          @Param("productMoneyType")String productMoneyType);

    /**
     * 更新
     * @param productPrice
     * @return
     */
    int update(ProductPrice productPrice);

    /**
     * 删除
     * @param id
     * @return
     */
    int delete(Integer id);

    /**
     * 查询最小
     * @param productSku
     * @return
     */
    Double findMinPriceBySku(String productSku);

    /**
     * 查询指定
     * @param id
     * @return
     */
    ProductPrice findById(Integer id);

    /**
     * 导出历史记录
     * @return
     */
    List<ProductPrice> exportHistory(ProductPrice productPrice);

    /**
     * 查询最新报价信息
     * @return
     */
    List<ProductPrice> getLatestPrice(ProductPrice productPrice);

    /**
     * 查找最新
     * @param productPrice
     * @return
     */
    ProductPrice findByMaxId(ProductPrice productPrice);
}
